對于需要簡單關(guān)系數(shù)據(jù)庫的 Web 項目,大多數(shù)網(wǎng)站管理員更喜歡 MySQL。PostgreSQL最適合需要復雜查詢執(zhí)行和大容量數(shù)據(jù)操作的大型系統(tǒng)。
本指南詳細介紹了如何從命令行管理 PostgreSQL 數(shù)據(jù)庫和用戶。我們將指導您如何:
- 創(chuàng)建 Postgre 用戶
- 刪除一個 Postgre 用戶
- 創(chuàng)建 PostgreSQL 數(shù)據(jù)庫
- 刪除 PostgreSQL 數(shù)據(jù)庫
- 將現(xiàn)有用戶添加到 PostgreSQL 數(shù)據(jù)庫
按照此快速指南遠程管理您的 PostgreSQL 數(shù)據(jù)庫和用戶。
創(chuàng)建 PostgreSQL 用戶
要創(chuàng)建 PostgreSQL 數(shù)據(jù)庫,您需要創(chuàng)建一個擁有該數(shù)據(jù)庫的 Postgre 用戶。默認情況下,Postgres 安裝會創(chuàng)建一個超級用戶。您必須以超級用戶身份連接到 PostgreSQL 才能創(chuàng)建其他用戶。
請按照以下步驟開始。
在本地計算機上安裝 PostgreSQL 。轉(zhuǎn)到PostgreSQL 下載頁面以安裝最新版本的軟件。
打開 PostgreSQL 的命令行。
鍵入以下命令以超級用戶身份在 PostgreSQL 上運行命令。
是-postgres
使用此命令創(chuàng)建新用戶(角色):
createuser –interactive –pwprompt
該程序?qū)⑻崾灸斎虢巧拿Q。輸入用戶名,然后按Enter 鍵。
接下來的兩個提示將要求您為新角色創(chuàng)建并確認密碼。輸入密碼,然后重新輸入以確認。
現(xiàn)在在接下來的三個提示中為用戶分配權(quán)限。
- 您可以在第一個提示中授予超級用戶對新角色的訪問權(quán)限。在命令行中鍵入y以分配權(quán)限,或鍵入n以拒絕此訪問。
- 在下一個提示中,鍵入y以允許新用戶創(chuàng)建數(shù)據(jù)庫,或鍵入n以拒絕。
- 在最后的提示中,如果您希望新用戶創(chuàng)建新角色,請鍵入y ;否則,鍵入n以取消特權(quán)。
PostgreSQL 將使用您指定的憑據(jù)創(chuàng)建新用戶。
刪除 Postgre 用戶
您可以使用dropuser命令刪除 PostgreSQL 中的用戶。
但是,您不能刪除擁有數(shù)據(jù)庫的用戶。您可以考慮在刪除用戶之前更改數(shù)據(jù)庫所有者或刪除數(shù)據(jù)庫。
當你解決這個問題時,使用這個簡單的命令來刪除一個 Postgre 用戶。
dropuser 用戶名
當然,將用戶名替換為您要刪除的用戶的名稱。按Enter 鍵執(zhí)行命令。
創(chuàng)建 PostgreSQL 數(shù)據(jù)庫
如前所述,PostgreSQL 適用于大型復雜項目。
它是一個免費的開源數(shù)據(jù)庫,以其靈活性、多功能性、可靠性和可擴展性而聞名。這些屬性使 Postgres 與各種專門的用例兼容——使其成為數(shù)據(jù)庫管理的“一刀切”解決方案。
Postgre支持關(guān)系和非關(guān)系數(shù)據(jù)類型。下面介紹如何創(chuàng)建 Postgres 數(shù)據(jù)庫。
要創(chuàng)建一個,請以服務(wù)器的根用戶身份鍵入以下命令。
是-postgres
執(zhí)行該命令將使您能夠以超級用戶身份運行 Postgres 命令。現(xiàn)在,作為超級用戶,鍵入此命令來創(chuàng)建數(shù)據(jù)庫。
createdb -O 用戶數(shù)據(jù)庫名
將“user”和“dbname”分別替換為您希望擁有數(shù)據(jù)庫的用戶名和您打算創(chuàng)建的數(shù)據(jù)庫名。
只有具有創(chuàng)建數(shù)據(jù)庫權(quán)限的 Postgres 用戶才能創(chuàng)建數(shù)據(jù)庫。用戶可以通過運行以下命令從他們的帳戶創(chuàng)建一個:
創(chuàng)建的數(shù)據(jù)庫名
將“dbname”替換為您要創(chuàng)建的數(shù)據(jù)庫的名稱。
刪除 PostgreSQL 數(shù)據(jù)庫
您可以通過運行dropdb命令刪除 Postgres 數(shù)據(jù)庫。當然,您需要擁有超級用戶權(quán)限或擁有數(shù)據(jù)庫才能刪除它。
使用此命令刪除 Postgres 數(shù)據(jù)庫:
dropdb 數(shù)據(jù)庫名
“dbname”應(yīng)該是要刪除的數(shù)據(jù)庫的名稱。
將現(xiàn)有用戶添加到 PostgreSQL 數(shù)據(jù)庫
數(shù)據(jù)庫所有者和超級用戶可以將現(xiàn)有用戶添加到 Postgres 數(shù)據(jù)庫,并為他們分配權(quán)限。
你可以通過執(zhí)行這個授權(quán)命令來做到這一點:
GRANT 權(quán)限數(shù)據(jù)庫 dbname 到用戶名;
將“permissions”替換為您打算授予用戶的權(quán)限,而“dbname”應(yīng)該是您要將用戶添加到的數(shù)據(jù)庫的名稱。
此外,將“用戶名”替換為您打算添加到數(shù)據(jù)庫中的 Postgres 用戶名。
您可以通過訪問Postgres 的主網(wǎng)站了解您授予現(xiàn)有用戶的所有權(quán)限。
把它包起來
PostgreSQL具有豐富的特性?和擴展,可以更輕松地創(chuàng)建高度可擴展且易于管理的數(shù)據(jù)庫。命令行允許您從任何地方遠程管理數(shù)據(jù)庫和用戶。值得慶幸的是,本指南可以讓您立即開始。